package service;

import dao.TableDao;
import dto.PageModel;
import dto.Result;
import entity.Table;
import util.JDBCUtils;
import util.StringUtils;

import java.util.ArrayList;
import java.util.List;

public class TableService {
    private TableDao td = new TableDao();

    public Result findByPage(int pageNow, int pageSize) {
        //指定的数据表中的所有数据
        int count = JDBCUtils.getCount("tabletbl");
        if (count == 0) {
            //表中没有数据    查询失败，无数据
            return Result.fail().count(0).data(new ArrayList());

        }
        //有数据，继续分页
        PageModel<Table> model = new PageModel<Table>(pageNow, pageSize, count);
        //分页完成的数据
        List<Table> data = td.findByPage(model.getPageNow(),model.getPageSize());
        return Result.ok().count(count).data(data);
    }

    /**
     * 删除业务处理
     * @param id
     * @return
     */
    public int delete(String id){
        if (StringUtils.isNotNull(id)){
            return td.deleteById(Integer.parseInt(id));
        }
        return 0;
    }

    public int update(String ordId,String num,String flag,String description,String id){
        if (StringUtils.isNotNull(ordId) && StringUtils.isNotNull(num)
                && StringUtils.isNotNull(flag) && StringUtils.isNotNull(description)
                && StringUtils.isNotNull(id)){
            Table t = new Table();
            t.setOrdId(Integer.parseInt(ordId));
            t.setNum(num);
            t.setFlag(flag);
            t.setDescription(description);
            t.setId(Integer.parseInt(id));
            return td.update(t);
        }
        return 0;
    }
}
